package com.huiminpay.merchant.convert;

import com.huiminpay.merchant.dto.AppDTO;
import com.huiminpay.merchant.entity.App;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @Author: yz
 * @Date: 2024/7/19 14:49
 */
// mapstruct 对象转换: 按约定 实现对象之间的自动转换
@Mapper //mapper映射
public interface AppConvert {

    // 获取当前类的字节码 ,根据字节码获取代理对象
    AppConvert INSTANCE = Mappers.getMapper(AppConvert.class);

    //entity 转DTO
    AppDTO entity2DTO(App app);

    //DTO 转entity
    App DTO2Entity(AppDTO appDTO);
    //entity 转DTO
    List<AppDTO> entityList2DTOList(List<App> appList);
    //DTO 转entity
    List<App> DTOList2EntityList(List<AppDTO> appDTOList);

}